package common.model.knowledge;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;

import java.util.List;

/**
 * Created by Common on 7/31/16.
 */
@JsonIgnoreProperties({"revision"})
public class EdgeClassDoc extends BaseDoc{

    @JsonProperty("_id")
    private String id;

    @JsonProperty("_rev")
    private String revision;

    private String name;

    @JsonProperty("label")
    private String tag;

    private String url;

    @JsonProperty("type")
    private String owl_type;

    private List<IDValuePair> domains;

    private List<IDValuePair> ranges;

    private List<IDValuePair> instances;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getRevision() {
        return revision;
    }

    public void setRevision(String revision) {
        this.revision = revision;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getTag() {
        return tag;
    }

    public void setTag(String tag) {
        this.tag = tag;
    }

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    public String getOwl_type() {
        return owl_type;
    }

    public void setOwl_type(String owl_type) {
        this.owl_type = owl_type;
    }

    public List<IDValuePair> getDomains() {
        return domains;
    }

    public void setDomains(List<IDValuePair> domains) {
        this.domains = domains;
    }

    public List<IDValuePair> getRanges() {
        return ranges;
    }

    public void setRanges(List<IDValuePair> ranges) {
        this.ranges = ranges;
    }

    public List<IDValuePair> getInstances() {
        return instances;
    }

    public void setInstances(List<IDValuePair> instances) {
        this.instances = instances;
    }
}
